package com.spa.infrastructure.repository.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 订单转单表(OrderTransfer)实体类
 *
 * @author makejava
 * @since 2024-01-31 11:38:17
 */
@Data
@TableName("s_order_transfer")
public class OrderTransferPO extends GenericPO {


    /**
     * 订单id
     */
    @TableField(value = "order_id")
    private Long orderId;


    /**
     * 订单编号
     */
    @TableField(value = "order_code")
    private String orderCode;


    /**
     * 项目ID
     */
    @TableField(value = "service_id")
    private Long serviceId;


    /**
     * 项目名称
     */
    @TableField(value = "service_name")
    private String serviceName;


    /**
     * 预约技师ID
     */
    @TableField(value = "appoint_massagist_id")
    private Long appointMassagistId;


    /**
     * 预约技师姓名
     */
    @TableField(value = "appoint_massagist_name")
    private String appointMassagistName;


    /**
     * 预约技师电话
     */
    @TableField(value = "appoint_massagist_phone")
    private String appointMassagistPhone;


    /**
     * 服务技师ID
     */
    @TableField(value = "serve_massagist_id")
    private Long serveMassagistId;


    /**
     * 服务技师姓名
     */
    @TableField(value = "serve_massagist_name")
    private String serveMassagistName;


    /**
     * 服务技师电话
     */
    @TableField(value = "serve_massagist_phone")
    private String serveMassagistPhone;


    /**
     * 门店ID
     */
    @TableField(value = "shop_id")
    private Long shopId;


    /**
     * 门店名称
     */
    @TableField(value = "shop_name")
    private String shopName;


    /**
     * 订单状态：10 待转单 20 已转单
     */
    @TableField(value = "status")
    private Integer status;


    /**
     * 服务时间
     */
    @TableField(value = "appoint_time")
    private Date appointTime;


    /**
     * 下单时间
     */
    @TableField(value = "order_create_time")
    private Date orderCreateTime;


    /**
     * 流转操作人
     */
    @TableField(value = "oper_name")
    private String operName;


    /**
     * 流转操作时间
     */
    @TableField(value = "oper_data")
    private Date operData;


    /**
     * 是否有效 0 有效 1无效
     */
    @TableField(value = "is_del")
    private Integer isDel;


    /**
     * 创建人姓名
     */
    @TableField(value = "create_name")
    private String createName;


    /**
     * 修改人姓名
     */
    @TableField(value = "update_name")
    private String updateName;

    /**
     * 是否需要管理员处理，1表示需要，0表示不需要
     */
    @TableField(value = "handle_mark")
    private Integer handleMark;

}

